home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-08-30 | 74.4 KB | 1,534 lines |
- ╒═════════════════════════════════════════════════════════════════════════════╕
- │ │
- │ IMPROCES(C). John Wagner 1991. All rights reserved │
- │ │
- │ │
- │ J.W. Software Proudly Presents: │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ ────────────────────────────────────────── │
- │ │
- │ IMPROCES(C) │
- │ │
- │ SVGA IMAGE PROCESSOR │
- │ │
- │ FOR IBM PC's and COMPATIBLES │
- │ │
- │ 320x200x256 THROUGH 1024x768x256 │
- │ │
- │ ────────────────────────────────────────── │
- │ │
- │ │
- │ │
- │ Very Powerful Software at a Very Reasonable Price │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ Version 2.0 │
- │ │
- ╘═════════════════════════════════════════════════════════════════════════════╛
-
-
-
- ──────────────────────────────
-
- INTRODUCING: IMPROCES
-
- VERSION 2.0
-
- ──────────────────────────────
-
-
-
- REGISTERED USERS:
- THANK YOU!!! Place your IMREG.KEY in the same directory as the
- IMPROCES.EXE and the SVGA256.BGI files. The IMREG.KEY file contains your
- name and registration number. Please do not modify it in any way. The
- program checks this file each time it runs and disables the registration
- screens so the program will run without delay.
-
- PRODUCT SUPPORT:
- Registered and unregistered users are encouraged to call the Dust Devil
- BBS, (702)796-7134 for product support. Once you log on to Dust Devil,
- you will have full access to the JW Software conference where I answer
- any and all questions about IMPROCES. New users have full download
- privileges on the first call, so you may also call just to get the
- latest version of IMPROCES. I am not the Sysop of Dust Devil, therefore
- direct any questions about the BBS to the Sysop.
-
- Please make sure you have all the files that are supposed to go with
- the IMPROCES package. They are listed in FILELIST.DOC.
-
- UNREGISTERED USERS, PLEASE PAY FOR THIS SOFTWARE:
- Regardless of how you acquired this program, if you are not a registered
- user of IMPROCES, you did not pay for it and you should if you want to
- continue to use it. Please read on...
-
- IMPROCES is a very powerful program. It took a long time to write and
- there are still many enhancements planned for the future of it. A
- registration of $25 is required if you wish to continue to use IMPROCES
- after you try it. A single registration is all it takes, you will be
- registered for life. For a minimal fee to cover postage, you can receive
- upgrades by mail or you can wait to get it from your favorite BBS.
-
- THIS IS NOT EXPENSIVE!!! I have yet to see a program of similar
- functionality or usefulness. $25 is A VERY FAIR PRICE FOR THIS PROGRAM!
- Feel free to send more!
-
- Registration disables the opening and the ending screen so the program
- will start running without delay and you will not be required to press a
- key to exit. In addition to the opening and closing screen, when you
- save an image file, the program will put up a "nag window" prompting you
- to click a mouse button. Registration disables this "feature" as well. I
- added these "features" as reminders to unregistered users, not to
- harass them. The unregistered version and the registered version are
- identical, with the exception of the aforementioned "features".
-
- BUSINESS USERS PLEASE NOTE:
- If this program is to be used by a BUSINESS, it MUST BE registered prior
- to its use. You may not evaluate it for the purpose of making a profit.
- Registrations are given on a SINGLE USE ONLY license, meaning the
- program may be used on a single machine (CPU) at one time. Although, it
- can reside on as many machines as you want, it must not be used on more
- then one at one time. A site license is negotiable, contact the author
- for more information.
-
- Mail your dough to:
-
- John Wagner
- 6161 El Cajon Blvd
- Suite B-246
- San Diego, CA 92115
-
- California residents, please add the appropriate sales tax.
-
- NOTE: This mailing address differs from the one given in earlier
- versions of IMPROCES. I still reside at the previous address, the
- address above is considered to be my permanent mailing address. Quite a
- few people have been calling me on the telephone for information
- concerning the program. If you try to get my phone number from a
- directory operator in San Diego, you won't. I live in Las Vegas, so try
- there!
-
- Include the following information with your order:
- Name (First & Last)
- Street Address
- City, State, ZIP
- Amount of $ enclosed
- Version of program you currently have
-
- Disks will be sent out on a 360K floppy. Add $1 for 1.44meg. Checks and
- Money orders only please. PLEASE, DO NOT send greenbacks! If your
- registration is received within two weeks of the planned release of a
- major upgrade, I will hold your registered version until the upgraded
- version is released. Please make all checks and money orders payable to
- John Wagner.
-
- DISTRIBUTION POLICY:
- You may, and are encouraged to share this program with others so that
- they may try it. Please distribute the program in the original package
- you received it in, whether it be a ZIP file, LZH file or whatever. If
- you RECEIVED the IMPROCES files in uncompressed form, and want to
- compress the files before distribution, please distribute it with a
- filename of IMPROCxx.zzz where xx is the version (11 for 1.1, 20 for
- 2.0 etc...) and where zzz is the extension that the compression program
- provides. Example: IMPROCES, Ver 2.0, compressed by PKZIP would be
- IMPROC20.ZIP. If you upload the program to a BBS, please use the
- following description: SVGA Image Processor/Editor. VGA/MOUSE Req.
-
- SHAREWARE VENDORS:
- I strongly encourage all shareware vendors to include IMPROCES in
- their catalogs. However, before you do I ask the following:
- ALL VENDORS SHOULD RECEIVE WRITTEN PERMISSION from me, John Wagner,
- prior to including ANY VERSION of IMPROCES in a catalog and prior to
- distributing IMPROCES. Before I grant permission to a Shareware Vendor
- to do this, I would like to see a sample catalog from your outfit and
- receive reassurance from you stating that your customers are aware that
- purchasing a disk from you still requires them to register the software
- if they plan to use it. This must be stated clearly in any catalog or
- advertisement that IMPROCES is to be included in as well. When I grant
- permission for a Shareware Vendor to distribute IMPROCES, I will mail
- them a master diskette, for which the Vendor shall agree that all copies
- of IMPROCES that they distribute will be made from and all of the files
- on the disk I send will be included when IMPROCES is distributed.
-
- BUG REPORTS:
- If you have a problem with the program and think it is a bug, I am most
- interested in hearing about it. Before you contact me please make sure
- it is a bug by first looking up the function in the manual and also
- reading the KNOWN PROBLEMS and the Q and A sections at the end of the
- manual. Yes, I know there are sometimes random black white and dots on
- the screen after loading certain image files. Clicking the RMB until the
- menu bar goes away will restore the proper values for these pixels. The
- KNOWN PROBLEMS section at the end of this file will explain why this
- happens.
-
- If you need to contact me, I prefer you do it through the Dust Devil BBS
- or by mail. If you must contact me be telephone and go through the
- trouble of looking up my telephone # and calling me to ask me a question
- and then promise to register the program, please do. And before you
- call, please remember that I live in Las Vegas, not OHIO and that there
- is A TIME DIFFERENCE.
-
- NOTES:
- There are a lot of changes for Version 2.0. If you are upgrading from
- version 1.0, you must run the CONVCLIP.COM program to upgrade any
- clipboard files you might have saved with version 1.0. Set CONVCLIP.DOC
- for instructions on running CONVCLIP.COM. For an overwview of all the
- changes made to the program, see NEWSTUFF.DOC.
-
- ┌─ ─┐
- ─────────────────────┤ IMPROCES, VERSION 2.0 ├────────────────────
- └─ ─┘
-
- Do you have a SVGA video card? Tired of software that won't use your
- SVGA modes? I am, I have a Ahead SVGA card w/1 meg of RAM and I couldn't
- find any software that would do 1024x768x256. With the help of a SVGA
- BGI driver for Borland languages written by Jordan Hargrave, I wrote
- some! The following video cards are supported:
-
- Ahead, ATI, Chips & Tech, Everex, Paradise, Trident, Tseng (both 3000
- and 4000 chipsets) and Video7, any card w/ VESA capability.
-
- All modes from 320x200x256 through 1024x768x256 are supported. If you
- run into a mode that you know your card supports but the program is
- having trouble with, let me know and I'll relay the info to the author
- of the Video Driver and try to get it fixed. I need to know: Video card
- make and model, chipset the card is based on and how much RAM is
- installed on the video card and what mode is giving you trouble. If your card
- is not one of the ones mentioned above and is not based on one of the
- above chipsets, it will be treated as a generic VGA and modes over
- 320x200x256 probably will not work.
-
- FEATURES:
- IMPROCES has many features: Image contrast enhancement, Histograms,
- Sharpening by convolution, Custom filters, Full control of the VGA
- palette, Clipboard, Five Fonts in five sizes, FAT BIT editor, many
- drawing tools, flips, mirror, etc...
-
- IMAGE PROCESSING:
- This program includes many image processing functions in the ENHANCE
- section. A full discussion of image processing is beyond the scope of
- this document and the ENHANCE functions will be explained only briefly.
- There is an excellent article in the March 1987 issue of Byte Magazine
- that explains many of the image processing functions used in the
- program. Most public libraries maintain back issues of Byte Magazine.
- Two excellent books on Image Processing:
-
- "Beyond Photography, The Digital Darkroom", Gerald J. Holzmann, ISBN #
- 0-13-074410-7. An excellent book on transforms, plenty of 'C' code and
- examples, written with a slight sense of humor and very easy to
- understand.
-
- "Digital Image Processing", William K. Pratt, ISBN # 0-471-01888-0. Hard
- to stomach super-techno-nurd reference manual that contains everything
- you ever wanted to know and didn't want to know about image processing.
- Buy this book if either 1: You hold a Masters Degree in some kind
- biological chemical engineering, or 2: You want to leave the book open
- in hopes of impressing your friends.
-
- IMPORTANT!!!
- QUICK AND DIRTY GUIDELINES:
- If you read nothing else, please read this: Run IMPROCES from a
- sub-directory on a Hard Disk. Make sure you have at least 1.5 meg free
- on the hard disk that IMPROCES is installed and run from. Don't try to
- switch your video hardware into a mode you know it doesn't support.
- There is no checking for the proper video hardware with the exception
- that the program checks for a VGA card. Use the Set Preferences option
- to lock out the higher video modes if your card doesn't support them.
- Use the version of the SVGA256.BGI file that it is provided with this
- package. I modified the BGI driver slightly and the "stock" version of
- it won't work properly with the program.
-
- ──────────────────────────────
-
- IMPORTANT VGA INFORMATION
-
- ──────────────────────────────
-
-
- READ THIS!!! IT IS VERY IMPORTANT!!!
- Here is a list showing what modes your card should support:
-
- VIDEO MEMORY: HIGHEST MODE:
- 64K (is there such a thing?) 320x200x256
- 256K (on chipsets mentioned) 640x400x256
- 512K (SVGA) 800x600x256
- 1024K (1 meg) 1024x768x256
-
- DO NOT EXPERIMENT WITH VIDEO MODES YOUR CARD CAN'T SUPPORT!!!! DO NOT
- TRY TO SWITCH TO A HIGHER MODE TO "JUST SEE" IF IT WILL WORK!!! I've
- never seen it happen, but supposedly you CAN DAMAGE your hardware. Care
- to take a chance with your VGA hardware? Don't do it! I will not be
- liable in any way for any damages, real or otherwise that this program
- may cause!
-
- FOR YOUR PROTECTION:
- In the FILE menu, there is an option called Set Pref (Set Preferences).
- In this control panel, you can custom configure IMPROCES for your system
- and control the UNDO feature for the paint menu. The three options are:
-
- UNDO BEFORE PAINT:
- When this is set to ON, the onscreen image is saved to a temporary
- swapfile before you enter the PAINT icon menu. When you exit the
- PAINT icon menu, IMPROCES will ask if you to keep the changes you
- made.
-
- SCREEN STARTUP MODE:
- This controls the video mode that the program starts up in.
- It must be lower then or equal to the highest video mode.
-
- HIGHEST VIDEO MODE:
- This controls the highest video mode the program will let you
- access. This is a safety feature for people whos video card
- does not support all of the modes that IMPROCES is capable of.
-
- Clicking on SAVE will save the parameters you setup in a file called
- IMPROCES.CFG. Please do not distribute your IMPROCES.CFG file with the
- program, as other users preferences/machines may be different from yours.
-
- System Requirements:
- Memory:
- You need: At least 512K RAM free after loading DOS and TSR's etc. The
- more memory you have over 512K before starting the program, the better.
- The same goes for EMS. What can I say, graphics programs are memory
- HOGS! Especially ones that support 256 colors. I tried as much as
- possible to streamline IMPROCES.
-
- Processor:
- IMPROCES will run on any MS-DOS machine, from a 8088 to a 80486. I've
- seen IMPROCES run on a 4.77 mhz 8088 and lets just say that the speed
- wasn't impressive, but it did run! A math chip will be utilized if one
- is available, but the only functions that use floating point numbers
- are the curve, scale and filters that use convolution and the circular
- gradient floodfill. I use integer math as much as possible throughout
- those functions by pre-computing floating point values and saving them
- in look up tables of integers if the computation is going to be made
- more then once.
-
- Video:
- IMPROCES supports SVGA's up to 1024x768x256. If your card supports a
- resolution that your monitor doesn't, DON'T TRY IT!!! A VGA card and
- monitor is a requirement to run the program.
-
- Mouse:
- A Microsoft compatible mouse and mouse driver is required. IMPROCES
- will not run if there is not a mouse installed.
-
- Hard Disk:
- A hard disk is pretty much a requirement with at least 1.5 meg of free
- space at run time. IMPROCES uses swapfiles for some operations.
- Provided the program terminates normally, all the swapfiles will be
- erased. The swapfile is placed in the same directory that IMPROCES is
- stored in, or on the drive and in the directory that is specified by a
- TMP or TEMP variable SET in your environment. If something happens and
- the program terminates abnormally, you can delete the swapfiles
- manually. NOTE: The clipboard, scale and undo functions use swapfiles
- regardless of the presence of EMS.
-
- SWAPFILE STUFF:
- IMPROCES uses swapfiles. You can control where these swapfiles are
- placed...
-
- DOS keeps a set of environment variables that programs can use. Of these
- variables, one of them is usually called TMP or TEMP. To see what
- variables you have set, from the DOS command line type SET and hit
- ENTER. The current environment variables will be listed. You can set
- these variables from the command line or from your AUTOEXEC.BAT file
- (autoexec.bat is a more popular and a better approach). To set the TEMP
- variable so that IMPROCES will place all of its swapfiles in in the
- C:\TEMP directory, type the following at the DOS command line or place
- it in you AUTOEXEC.BAT file and re-boot your machine:
-
- SET TEMP=C:\TEMP
-
- - or for TMP -
-
- SET TMP=C:\TEMP
-
- If you do not have a TEMP or TMP variable set, IMPROCES will place its
- swapfiles in the directory where the IMPROCES.EXE file resides on your
- hard disk. In either case, IMPROCES will erase the swapfiles when it no
- longer needs them or when the program ends.
-
- TEMP, TMP and a RAMDISK:
- If you set the TEMP or TMP enviroment variables to point to a RAMDISK
- (I suggest this if you have no EMS), make sure there is sufficient
- space on the RAMDISK for the swapfiles prior to running IMPROCES. Keep
- at least 1.5 meg free at a minimum. Here is why: The clipboard can use
- up to 768K of space for a swapfile (up to a 1024x768 clipfile), if you
- set UNDO on or scale to 1024x768, that can use 768K of disk space. Of
- course this is a worst case scenario, if you don't use the 1024x768
- mode, the required amount of free disk space will drop. Also, if you
- never load anything into the clipboard, that will drop the requirement.
- Be safe, keep 1.5 meg free! If you get error messages complaining about
- insufficient drive space, check the TEMP or TMP variables and the
- drive/directory that it specifies, if you don't have a TEMP or TMP
- variable then check the directory IMPROCES is in when it is run.
-
-
- IMPROCES USES OVERLAYS:
- In order to allow for as much free RAM below 640K while the program is
- running, IMPROCES uses Borlands VROOM technology to overlay portions of
- itself in its .EXE file. For this reason, DO NOT COMPRESS the
- IMPROCES.EXE file with an executable file compressor such as PKLITE or
- LZEXE.
-
- DO NOT:
- Do not change the name of the program! You may place IMPROCES in a
- directory specified by your path and run IMPROCES from any drive (hard
- drive STRONGLY recommended) or directory. The program will find the
- IMPROCES.CFG, IMREG.KEY and SVGA256.BGI files ONLY if you haven't
- changed the name of the program.
-
- KNOWN PROBLEMS:
- At the end of this manual there is a section called known problems that
- you should read prior to running the program.
-
- CONVENTIONS:
- The following conventions are used in this manual:
-
- LMB = Left Mouse Button
- RMB = Right Mouse Button
- Click on = Press a mouse button and release it
-
- The mouse hot spot is:
-
- ┌O┐_______Right Here!
- │ └┐
- │ └─┐
- │ └┐
- │ └┐
- │ └┐
- │ └┐
- │ └┐
- │ ┌─┐ └┐
- │ ┌┘ └┐ └┐
- │ ┌┘ └─┐ │
- └─┘ └──┘
-
- GUI AND MENUING:
- When the program starts you will see the menu bar at the top of the
- screen. (See Diagram 1)
-
- Diagram 1. Menu Bar
-
- Current Palette
- ───────┬───────
- │
- ┌───────────┼────────────────────────────────────┐
- │ ------------------------------ │
- ├─────┬─────┬─────┬──────┬────────┬─────┬────────┤
- │ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit │
- └─────┴─────┴─────┴──────┴────────┴─────┴────────┘
-
- Click on the option you want and a sub-menu will drop down. To close a
- sub-menu, choose another item from the top-menu or press the RMB. Some
- sub-menus have sub-menus within them, when a sub-menus option is another
- sub-menu, the option will be annotated with three periods after the
- option (See Diagram 1.1). To get out the sub-menus sub-menu, choose an
- option from the top-menu or press the RMB. If you are anywhere in the
- pull-down menu system and press the spacebar, the icon paint menu will
- pop-up.
-
- Click the RMB to close a drop down menu. To close the top menu bar,
- click the RMB continously until it goes away. When the top menu bar is
- hidden, the proper color 0 and 255 values are restored and the mouse may
- be toggled on or off with the LMB. Click the RMB again to bring the top
- menu bar back.
-
- If you are using IMPROCES with a capture program, you can back out of
- all the menus by clicking the RMB until the top menu bar goes away. If
- you want to hide the mouse so it won't show in your capture, click the
- LMB once. NOTE: Make sure your capture program can handle the SVGA modes
- that IMPROCES is capable of using, failure to do so may cause some very
- unpredictable results.
-
- Diagram 1.1. Sub-Menu
-
- ┌────────────────────────────────────────────────┐
- │ ------------------------------ │
- ├─────┬─────┬─────┬──────┬────────┬─────┬────────┤
- │ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit │
- └─────┴────┬┴─────┴─────┬┴────────┴─────┴────────┘
- │ Tools... ─┼───Option has sub-menu
- │ Scale │
- │ Zoom X 2 │
- │ Line Mes │
- │ Calibrate │
- │ Twirls... │
- │ Terrain │
- │ Plasma │
- └────────────┘
-
- Filepicker:
- Whenever you load an image, palette or clipfile, you will use the
- filepicker. In the filepicker, if you are in a sub-directory, the
- sub-directories will be the first in the list and will be followed by a
- <DIR>. Click on a sub-directory to change to it. If there are more
- files then there is room in the selection box, click on PG DN to get to
- the names of the rest of the files and click PG UP to go up one page.
- Select a file by clicking on it with the LMB, or press the RMB to
- cancel the selection of a file. If you change to a sub-directory, that
- directory will become the active directory and any files not saved with
- a PATH before them will saved to the current directory. NOTE: The
- filepicker will view a maximum of 4000 files in any directory. (See
- Diagram 1.2)
-
- Diagram 1.2. Filepicker
-
- ┌───────────────────┐
- │ . <DIR> │
- │ .. <DIR>─┼─── Click here to go up one sub-directory
- │ ANIMALS <DIR>─┼─── Click here to switch to the
- │ SATELITE <DIR> │ ANIMALS directory
- │ ASTRO <DIR> │
- │ JOHN.GIF │
- │ SHERRY.GIF │
- │ MARTIN.GIF │
- │ MOM.GIF ──────────┼─── Click here to select MOM.GIF
- │ DAVE.GIF │
- │ FRED.GIF │
- │ JOE.GIF │
- │ ┌─────┐ │
- │ │PG DN├─┼─── Click here to Page Down
- │ └─────┘ │
- └───────────────────┘
-
- Color Bar:
- The color bar is used to display the palette in a straight line with
- two repositionable lines under it that define the two points for which
- you want the function that called the color bar to use. To move the
- lines, click on them or the two rectangles directly under the palette.
- Click the DONE button to perform the desired action or click the RMB to
- cancel to the function using the color bar. Some functions that call
- the color bar, will not allow you to use color 0 and some will.
- (See Diagram 1.3)
-
- Diagram 1.3. Color Bar
-
- ┌─────────────────────────────────────────────────────────────────────┐
- │ ┌──────────────────────────────────────────────────────┐ ┌──────┐ │
- │ │ Current Palette │ │ DONE │ │
- │ └──────┬─────────────────────────────────────────────┬─┘ └──────┘ │
- │ │ ─── Repositinable Bars ──────────────────── │ 45 │
- │ 245 │
- │┌───────────────────────────┐┌──────────────────────────┐ │
- │└───┼───────────────────────┘└────────────────────────┼─┘ │
- └────┼─────────────────────────────────────────────────┼──────────────┘
- └Click here to grab Click here to grab─┘
- lower bar upper bar
-
- On-Line Help:
- Print out this manual and keep it handy. That's the extent of the on-line
- help!
-
- STARTING IMPROCES:
- IMPROCES.EXE, IMPROCES.CFG, SVGA256.BGI file and the *.CHR files may be
- kept in a directory accessible through your PATH statement so that it
- may started from any drive or directory (do keep all the files in the
- same directory, however). Because of this, you may start IMPROCES from a
- floppy drive. Also, if you have a TMP or a TEMP variable SET in your
- environment, IMPROCES will places its swapfiles there, otherwise it will
- place them on the drive and in the directory that IMPROCES is stored.
- For more information on your PATH statement and environment variables,
- consult your DOS manual.
-
- All of this aside, to start IMPROCES, change to the drive and directory
- the IMPROCES files are stored in and type IMPROCES and press enter. If
- the IMROCES files are accessible via your PATH statement, just type
- IMPROCES from anywhere (somewhere near the computer will be desirable)
- and press enter.
-
- ─────────────────────
-
- THE FUNCTIONS
-
- ─────────────────────
-
- FILE...:
- SAVE_GIF:
- Enter the name to save as (path is optional) and press return (or LMB).
- Press Escape (or RMB) to abandon save. If the file already exists,
- IMPROCES will ask if you want to overwrite it. NOTE: Regardless of what
- resolution an image started out as, when it is saved, it will be saved in
- the same resolution that it is currently being displayed in.
-
- OPEN_GIF:
- Use the filepicker to select a file to load. After you select a file to
- load, you will be presented with an Image Information window that will
- give you the image resolution. You will have four options to choose
- from that control how the image is loaded.
-
- OVERLAY does not clear the image on the screen, instead any spots on
- the image being loaded that are color 0, are replaced with the pixels
- that were left by the original image. This a good option for framing
- selected parts of a image.
-
- AVERAGE does not clear the image on the screen either, instead it takes
- an average of the pixel being loaded with the one on the screen as the
- image is loaded. The palette is loaded from the incoming image.
-
- CLEAR will clear the screen and load the new image fresh.
-
- The RESOLUTION options will let you change video modes before you load
- the image. You may display any resolution image in any of the available
- resolutions. If the image you want to display is larger then the screen
- size, it will be scaled to fit as it is loaded.
-
- Click on "CONTINUE" to continue with loading the image, or click on
- "CANCEL" to cancel the loading of the image or click on any of the
- resolution options. Note that if you change video modes before loading
- an image, the screen will be cleared regardless of whether you select
- Average or Overlay.
-
- SAVE_PCX:
- Same as GIF, only for PCX files. The image will be saved as 256 color
- PCX file, regardless of whether it started out as a 2,4,16 or 256 color
- image to begin with.
-
- OPEN_PCX:
- Same as OPEN_GIF, only for PCX files.
-
- SAVE_PRF:
- This is an option included for programmers who wish to use IMPROCES to
- draw images and save them for use with the Fastgraph Programmers
- Library from Ted Gruber Software. NOTE: There is no option to load a
- Pixel Run Format image or a Packed Pixel Run Format image, so if you
- think you will want to edit the image again, save it in another format
- as well. Only REGISTERED users may use images created by IMPROCES in
- their Fastgraph programs
-
- After entering in the name of the file to save (a .PRF extension is
- appended to the filename automaticaly), define the area to save by
- clicking the LMB and then rubber band the rectangle around the region
- to save and then click the LMB to continue or the RMB to abandon the
- save. IMPROCES will then show you the dimensions of the image
- (Fastgraph requires you have this, so write it down) and then gives you
- the option of micro-adjusting the width and length. Click the
- "Continue" button to save the image or click "Cancel" to abort the
- save.
-
- NOTE: As of version 1.04 of Fastgraph, you cannot have a video mode
- over 640x480 in a Fastgraph program, so keep this in mind when creating
- your .PRF files. To load and display a PRF file using Fastgraph, use:
-
- fg_dispfile (char *filename, int width, int format);
-
- Where filename is the name you specified, width is the width you
- specified, and format is 0 for standard pixel run format that IMPROCES
- saves the image as. The 16 color, Packed Pixel Run Format is not
- supported by IMPROCES.
-
- NOTE: Unregistered users may not of IMPROCES may not use Pixel Run
- Format files in their programs, whether they are registered users
- of Fastgraph or not. For more information on Fastgraph, see the
- end of this manual. Steve Lumos (beta tester) was kind enough to
- create FGCOLORS.PAL, which can be loaded into IMPROCES via the
- COLOR-PALETTE-RESTORE function. FGCOLORS.PAL is the default 256
- color palette of Fastgraph.
-
- DRIVES: (CURRENT DRIVE SHOWN IN MENU)
- Click on the drive you want to change to the logged on drive. Supports
- drives A through N and automatically configures to your system at run
- time. NOTE: If you change to a floppy drive and there is no disk in the
- drive, no error message will appear until you try to access the drive.
- The current drive will be shown in the FILE menu.
-
- MEMORY:
- Display current memory status. Shows base memory (below 640K) and
- number of EMS pages available. The amount of free memory will drop in
- modes greater then 320x200. Switching back to 320x200 will bring back
- this memory. This is due to the windows taking more memory to save the
- contents under them in the higher modes.
-
- SET PREF: (SET PREFERENCE)
- See the section above called FOR YOUR PROTECTION for information
- concerning the SET PREFERENCE options. Using this you can set up a
- custom configuration for IMPROCES and toggle the UNDO feature.
-
- CLIPBOARD...:
- CUT:
- Define an area to save to the clipboard with this option. To do this,
- select a corner and click the LMB. The cursor will disappear and you
- can now resize a rectangle that covers the area you want to copy to the
- clipboard. Click the LMB when you have defined the area, or click the
- RMB to cancel the operation. This option uses a swapfile regardless of
- the presence of EMS. At the present time, the clipfile is a straight
- bitmap, with the dimensions of the file tacked on the end. No color
- palette information is saved with the clipfile. If you cut a piece from
- an image and then load an image with a different palette, and then
- paste from the first image, the clip image will most likely look a
- little different then expected due to the palette being different.
-
- PASTE:
- Move the box to the area you want to paste the current contents of the
- clipboard to and click the LMB. You will then have a choice as to what
- type of paste you want to do, Copy, Overlay or Average. Copy will
- cover the area without regard as to what it covers with the clip image.
- Average will average all non-color 0 pixels in the clip image with the
- area it is going to copy over. Overlay will copy all non-color 0 pixels
- in the clip image and leave the pixels where incoming color 0 pixels
- would be uneffected. Click the RMB to abandon this operation.
-
- SAVE:
- Save the current contents of the clipboard to a file. The file will
- have a .CLP extension and will be saved in the current directory.
-
- Programmers Note:
- Registered users should feel free to use the .CLP files in there
- programs to load files. Although no compression is performed on the
- clipfiles, they are very fast to read from the disk. The format of the
- .CLP file is very basic, the file is a byte for byte copy of video
- memory, with the dimensions tacked on the end after the text "DIMS:".
-
- To get the DIMS, open the file in TEXT mode and then set the file
- pointer back about 50 or so bytes and scan forward until you reach the
- string "DIMS:", then read in the SX, SY, EX, and EY with a scanf() like
- so: fscanf(fp,"%d %d %d %d",&sx,&sy,&ex,&ey);
-
- NOTE: Unregistered users MAY NOT use the .CLP files created by IMPROCES
- in there programs.
-
- RESTORE:
- Copy the contents of a previously saved file to the clipboard. Uses the
- filepicker. NOTE: All clipboard files saved with version 1.0 of
- IMPROCES should be converted first with the included CONVCLIP.COM
- program before you try to use them.
-
- VIEW:
- This will display the contents of the clipboard in the upper left
- corner. If you have changed palettes, use this function before you
- paste the clip clipboard into your image to see how it will look. Click
- either the LMB or the RMB to return to the menu.
-
- TOOL:
- PAINT...:
- You've got to like this, an icon menu...
-
-
- Paintbrush Switches:
- TOOL MENU: ┌────────────────┐ Regular
- │ ┌────┬──┐ │ Rainbow
- ┌──────────┬──────────┬────┴───┬─┴─┬──┴┐ │ │ Burn
- │ │ Filled │ Regular│ │ │ │ │ Dodge
- │ Triangle │ Triangle ├────────┼───┼───┤ │ └──────────
- │ │ │ Rainbow│ │ │ │
- ├──────────┼──────────┼────────┼───┼───┤ │
- │ │ Filled │ Burn │ │ │ │
- │ Rectangle│ Rectangle├────────┼───┼───┤ │
- │ │ │ Dodge │ │ │ │ Paintbrush
- ├──────────┼──────────┼────────┼───┼───┤ │ Shapes
- Font Controls: │ │ Filled |--Add │ │ │ └──────────────
- Add │ Circle │ Circle |├────────┼───┼───┤
- Pick -------------------------Pick │ │ │
- Size ├──────────┼─────────|┼────────┼───┴───┤
- │ │ Filled ---Size │ Air ─┼──┐ Airbrush Switch
- │ Ellipse │ Ellipse ├────────┴───────┤ └─────────────────
- │ │ │ FAT BIT EDITOR │
- ├──────────┼──────────┼────────┬───────┤
- │ │ Filled │ Copy │ Paint─┼──┐ Copy Switch:
- │ Polygon │ Polygon ├────────┴───────┤ │ When on: Define
- │ │ │ Eraser │ │ image area to use
- ├──────────┼──────────┼────────────────┤ │ as a paintbrush.
- │ │ │ Flood Fill │ │ When off: Regular
- │ Line │ Point ├────────────────┤ │ copy.
- │ │ │ Curve │ └───────────────────
- └──────────┴──────────┴────────────────┘
- ============────────┐ Current Color
- ┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐─┐ └──────────────
- ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │ Color Selector
- ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ ├────────────────
- ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │
- └┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┘─┘
- ┌───────────────────────────────────────┐
- Click Here to ─┤///////////////////////////////////////│ Current Fill Pattern
- change pattern └───────────────────────────────────────┘
- or linestyle ----------------------------------------- Current Line Style
- and thickness
-
- CURRENT FILL PATTERN:
- CURRENT LINE STYLE:
- The filled shapes use the fill pattern that is shown on the bottom of
- the menu. The line and the polygon both use the line style shown just
- below the current fill pattern.
-
- To change the current fill pattern or the current line style, click in
- current pattern box at the bottom of the menu. Two windows will
- appear, one with all of the possible fill patterns and one with the
- possible linestyles. The current fill pattern and the current line
- style will be underlined. The linestyle has to four possible patterns
- and two possible thickness's. Click on a new pattern or line style to
- change. Click the RMB to return to the icon menu.
-
- TRIANGLE: (Triangle)
- Move the mouse to where you want a side of the triangle to begin and
- press the LMB. Reposition the line until it is where you want it and
- click the LMB (or RMB to cancel). Now define the two sides of the
- triangle by moving the mouse until the triangle is the desired size
- and click the LMB or the RMB to cancel the triangle. Either draw
- another triangle (as before) or click the RMB to return to the menu.
-
- FILLED TRIANGLE: (Large Filled Triangle)
- Same as TRIANGLE, only filled. Filled Triangle uses the current
- fill pattern.
-
- RECTANGLE: (Large Empty Square)
- Move the mouse to a corner of the rectangle and click the LMB.
- Reposition the rectangle until it is where you want it and click the
- LMB. Either draw another rectangle (as before) or click the RMB to
- return to the menu.
-
- FILLED RECTANGLE: (Large Filled Square)
- Same as RECTANGLE, only filled. Filled Rectangle uses the current fill
- pattern.
-
- CIRCLE: (Large Empty Circle)
- Move the mouse to the spot you want to be the center of the circle and
- click the LMB. Resize the circle until it the desired size and click
- the LMB or the RMB to cancel. Either draw another circle (as before)
- or click the RMB to return to the menu.
-
- FILLED CIRCLE: (Large Filled Circle)
- Same as CIRCLE, only filled. Filled Circle uses the current fill
- pattern.
-
- ELLIPSE: (Large Empty Ellipse)
- Move the mouse to the spot you want to be the center of the ellipse
- and click the LMB. Resize the ellipse until it is the desired size and
- click the LMB or the RMB to cancel. Either draw another ellipse (as
- before) or click the RMB to return to the menu. NOTE: An ellipse
- differs from a circle in that it's x and y radius can be different.
-
- FILLED ELLIPSE: (Large Filled ELLIPSE)
- Same as ELLIPSE, only filled. Filled ELLIPSE uses the current fill
- pattern.
-
- POLY: (Large Empty Rhombus)
- Same as line expect the last point is connected automatically to the
- first point.
-
- FILLED POLY: (Large Filled Rhombus)
- Same as POLY, only filled. Filled POLY uses the current fill pattern.
-
- LINE: (Diagonal Line w/plus at the end)
- Move the mouse to where you want the line to begin and click the LMB.
- Reposition the line until it is where you want it and click the LMB
- (or RMB to cancel). You can continue drawing from where you left off
- or click the RMB to stop drawing and reposition the cursor to draw
- another line or click the RMB to go back to the menu.
-
- POINT: (Point in center of box)
- Fills the pixel the mouse is pointing to with the current color. Click
- the LMB to start drawing and keeps drawing until you click the RMB.
- Click the RMB again return to the menu or click the LMB to start
- drawing again.
-
- BRUSHES: (12 SMALL BOXES ON LEFT EDGE)
- Click on desired brush, click the LMB to begin drawing. Keeps drawing
- until the RMB is clicked. Click the RMB again to return to the menu or
- click the LMB to start painting again.
-
- AIRBRUSH SWITCH: (AIR)
- When the AIRBRUSH switch is on (Black 'AIR' on white background), the
- brush you use will not color every brush point on the brush. Instead,
- random points will be colored, like a spray can. Click on the 'AIR'
- button to toggle the switch.
-
- BRUSH TOGGLES:
- The current brush feature is shown in reverse video.
-
- REG BRUSH: (REG)
- Fills the pixels under the brush shape with the current color. Click
- the LMB to "turn the brush on" and click the RMB to "turn the brush
- off". Click the RMB while the "brush is off" to return to the menu.
-
- RAINBOW BRUSH: (RNB)
- Fills the pixels under the brush shape with the current color and then
- increments the current color by one each time the brush is moved.
-
- BURN BRUSH: (BRN)
- Reads the pixels under the brush shape while the "pen is down" and
- increments their value by one each time the brush passes over. Has the
- effect of "burning in" the area.
-
- DODGE BRUSH: (DDG)
- Reads the pixels under the brush shape while the "pen is down" and
- decrements their value by one each time the brush passes over. Has the
- effect of "fading or dodging" the area.
-
- ADD TEXT:(Add)
- Position the cursor to where you want to start entering text and press
- the LMB. A horizontal text cursor will appear. Enter your text! You
- may use the Backspace key to backup and the Return key to advance one
- line down. Press the Escape key (or RMB) to quit entering text. Either
- add more text or press the RMB to return to the menu. NOTE: Once you
- advance to the next line, you may not go back up, so make sure what
- you enter on the line is what you want before you press Return or the
- Escape key.
-
- FONT STYLE:(PCK)
- To select a new font style, click in the desired fonts box. Press the
- RMB to return to the menu.
-
- FONT SIZE:(SZE)
- To select a new font size, click in the desired size box. Press the
- RMB to return to the menu.
-
- FAT BITS:(FAT BIT)
- Select an area to edit using the FAT BIT editor by moving the
- rectangle over the area and clicking the LMB. The edit area is shown
- on the top left and the edit mode is shown by the W and R buttons on
- the screen. The "W" stands for WRITE (default) and the "R" stands for
- READ. You may select a pixel to change to the current color (shown
- next to the color selection bar) by pointing to the edit area and
- clicking the LMB. To select a new color, change to the READ mode or
- use the color selection bar at the bottom. Select DONE to keep the
- changes or CANCEL to abandon the changes.
-
- COPY: (CPY)
- Define the area you want to copy and then move the rectangle to the
- target area and click the LMB. Keep copying or click the RMB to
- undefine the copy source and either define a new source area or press
- the RMB to get back to the menu.
-
- NOTE: If you choose a piece of image that is smaller then 32000 bytes,
- the image will erased and redrawn as the mouse is moved. If the piece
- of image is over 32000 bytes, a rectangle will show where the image
- will be placed.
-
- COPY PAINTBRUSH SWITCH: (PRB)
- When this switch is on, the COPY function lets you define a piece of
- your image to use like a paintbrush. Instead of just copying the piece
- of image once when the LMB is pressed, the piece will be copied
- wherever the mouse is moved, like the paintbrush.
-
- ERASER: (Small unfilled rectangle)
- Move the eraser to where you want to erase and press the LMB. The
- eraser keeps erasing until you press the RMB. Press the RMB again to
- return to the menu or press the LMB to start erasing again.
-
- FLOODFILL: (FLD FLL)
- Floodfill is actually an Area Fill. IMPROCES will first ask you to
- confirm the floodfill settings.
-
- The floodfill options are:
-
- TYPE:
- Regular: Uses the current color and does a solid fill
- using the current color.
- Gradient: Uses the current palette and colors selected
- with C-Span and the setting from below.
- C-Span: Pick the colors that the gradient uses.
-
- DIRECTION:
- Horizontal: Colors are cycled horizontally, starting and
- ending colors rely on the Low/High and C-Span
- settings.
- Vertical: Colors are cycled vertically, starting and
- ending colors rely on the Low/High and C-Span
- settings.
- Circular: Colors start at the point the mouse is clicked
- and are cycled out in a circular fashion. Very
- neat when color cycled but a little slower
- at filling then regular gradient, especially
- in the higher modes.
- Low: ─┬─ Low and high are used to control where the
- High: ─┘ palette starts when using the gradient flood.
- Shaggy: With a gradient flood, Shaggy produces a
- "fuzzy" look to the fill by randomly inter-mixing
- the neighboring colors. Very nice effect.
-
- Once you are happy with the settings, click on CONTINUE. Pick a seed
- point anywhere on the screen and click the LMB. All areas within a
- bordered area will be filled in the specified mode, either flood or
- gradient. While the area is being flooded, you may click the RMB to
- stop the flood. After the area is flooded, click on a new area to
- flood or click the RMB to return to the icon tool menu. NOTE:
- Floodfill does not use the current fill pattern, rather it does a
- solid fill every time.
-
- CURVE: (Small curve)
- Define a line (as above) that will cover the two end points of the
- curve. Next move the mouse until the curve is where you want it and
- click the LMB and continue defining the curve. Click the LMB when you
- are through or click the RMB at any time to abandon the curve. Note
- that if no math chip is present, the curve is drawn in straight line
- segments until it is finished. Then it is plotted in its entirety.
-
- SCALE:
- Define the source area and then define the target area. This operation
- can take a some time and in some situations and a disk swapfile will be
- used regardless of the presence of EMS.
-
- ZOOM x 2:
- Position the rectangle over the area you want to ZOOM and click the
- LMB. Click the RMB to restore the image or the LMB to keep the expanded
- image. Click the RMB, to return to the menu.
-
- LINE MES:
- To measure an area on the screen, define a line to measure (as above)
- and then the length of the line (in pixels by default or by whatever
- unit the program was calibrated for) will be displayed. NOTE: For
- overhead imagery, oblique imagery measurements should only be
- considered accurate when measured on equal planes as the calibrated
- measurement.
-
- CALIBRATE:
- By default, IMPROCES measures lines in pixel size units. If you have a
- known distance on an image, you can calibrate the program to measure in
- the known unit. Stretch a line (as above) over the distance that is
- known (a mile, an inch, a nose, whatever) and click the LMB. Any
- measurements taken after calibration will be in the new unit of
- measure.
-
- TWIRLS...:
- MIRROR:
- Define a rectangular area that you want to mirror, then choose the
- direction you want to mirror the area to from the pop-up menu.
-
- FLIP:
- Define a rectangular area that you want to flip. Flips upside down.
-
- SPIN:
- Define a rectangular area that you want to spin. Spins from right to
- left.
-
- ROTATE:
- Define a rectangular area that you want to rotate. Rotates 90 degrees
- to the left. Note that no scaling is done and that pixels in the x
- (horizontal) direction are shorter then pixels in the y (vertical)
- direction. This means that if you choose what appears to a square, it
- will be rectangular when rotated.
-
- TERRAIN:
- Define a rectangular area to have IMPROCES draw a random 3D terrain
- fractal. Then use the color bar to pick what colors to use when drawing
- the terrain. The low color is for the water and the high color is for
- the land. Terrain doesn't look very good in video modes under 640x400
- and should be drawn in areas that at least as large.
-
- PLASMA:
- Define a rectangular area to have IMPROCES draw a random Plasma
- fractal. Then use the color bar to select the range of colors that will
- be used to draw the cloud. The Plasma algorithm was taken directly the
- Stone Soup Groups "FRACTINT" who so graciously distribute the source to
- FRACTINT and to whom I owe full credit for the Plasma function. Plasma
- and Terrain are included for their value as a painting tools, IMPROCES
- was never meant to be used solely as a fractal generator. If these
- Fractals interest you, might I suggest FRACTINT, by the Stone Soup
- Group, and the book "Fractal Creations" distributed by the Waite Group
- for a reference on how to use FRACTINT to it's fullest potential.
-
- COLORS...:
- SET COLOR:
- This is your gateway to the 260,000+ colors of the VGA palette. Shown
- on the left are the 256 current colors in the current palette with a
- large rectangle to underneath the colors showing the current drawing
- color. On the right is the adjuster for the current color along with
- the values of the Red, Green and Blue attributes of the current color.
-
- To select a new color, click on a color in the palette on the left or
- select a color from the portion of the image that the color adjuster
- hasn't covered. If the color adjuster is covering a color in the image
- you want to pick, click on HIDE, the adjuster will be hidden and you
- can pick your color by clicking on it with the LMB. click the RMB to
- bring back the hidden adjuster. Click in the boxes to the right to
- raise or lower the current colors Red, Green or Blue attributes. When
- you are done click on the DONE box to keep the changes you made or
- click on the CANCEL box to reset the palette to where it was before you
- made any changes.
-
- THE "BLENDER":
- Another option on the color adjuster is called the blender. Using the
- blender, you can smoothly transition between two colors in your
- palette. To use the blender, click on the BLEND button. This will bring
- up the color bar. Use the color bar to choose the colors you want to
- blend between and press DONE or the RMB to cancel blending.
-
- SEE "KNOWN PROBLEMS" NEAR THE END OF THIS DOCUMENT.
-
- BLOCK:
- Increases or decreases the overall Red, Green or Blue in all the colors
- in the palette. Uses the same interface as the SET COLOR function and
- works the same way with the exception that the changes take place
- across the whole palette. The palette is re-computed from the palette
- as it was when the function started to avoid palette degradation.
-
- CYCLE:
- This will cycle any range of the the 256 colors and create quite an
- interesting effect and allow for color cycling animation. First you use
- the color bar to pick the colors that you want to cycle between. Click
- on DONE with the LMB or click the RMB to abandon color cycling. While
- the colors are cycling, the left and right arrow keys control the
- direction of the cycle while the up and down arrows define the speed of
- the cycle. The RMB stops the color cycle and returns you to the menu.
- When you save a file, whether it be PCX or GIF, the color cycle
- settings are saved in a file with the same name as the file, only with
- a .CCL extension. When a file is loaded, if the correct .CCL file is in
- the same directory as the image file, the color cycle information from
- the .CCL file will be loaded and used.
-
- RE-ALIGN:
- Use this function to identify and locate colors that are not being used
- in the current screen image. After selecting this function, the program
- will perform a quick histogram of the image and report how many colors
- are being used and give you the option of re-mapping the unused colors
- to the bottom of the palette. If you select yes, the unused palette
- entries will be re-mapped to the bottom of the palette and the current
- screen image will be adjusted so that pixels correspond the proper
- values. After the unused colors are at the bottom of the palette, it
- will be easy to identify them and modify their values without
- disturbing the on screen image.
-
- REDUCE:
- Use this function to reduce the amount of colors that the onscreen
- image uses, thus freeing up some colors for you to modify for drawing.
- First you must either accept or adjust the reduction level. The
- reduction level is a number between 1 and 32. The reduction level is
- used like so: Each individual colors R,G and B values are compared to
- to all the other colors. If the R,G and B value of the color are within
- the reduction level, the colors will be considered the same and will be
- set to the same values. After you select a reduction level and press
- DONE, the process will begin and after it is over you will be asked if
- you want to accept the changes you made.
-
- The proper reduction level varies with each image. An image with a lot
- of hues, but few colors can be reduced considerably with a low
- reduction level and the changes will not be very noticeable. An image
- with many different colors and few hues, will require a higher
- reduction level and the changes will be more noticeable. In either
- case, the color reduced image will compress better when it is saved,
- thereby saving diskspace. Also note that images that are to be cycled
- don't fare to well when they are color reduced.
-
- Used in conjunction with the RE-ALIGN function, you can free up colors
- to draw with and then group them together on the palette.
-
- PALETTE...:
- Color2Grey:
- The Color to Grey function converts a color palette to the Greyscale
- that is required for the enhance functions to work properly on colored
- images.
-
- HalfTone:
- Halftones the image on the screen. This is not the best halftoning
- I have ever seen, in fact it isn't very good at all, but it does work!
- This function will be worked on in future versions.
-
- DEFAULT/ICE/HEAT/GREEN/SUN/GREYSCALE:
- The program has six pre-saved palettes built in. Selecting one of
- these replaces the current palette.
-
- SAVE:
- Saves the current palette to a file. Prompts for filename and saves
- the palette in the current directory.
-
- RESTORE:
- Restores a previously saved palette. Uses the filepicker.
-
- ENHANCE...:
- NOTE:
- All ENHANCE functions are intended for images using the ICE, HEAT,
- GREEN, SUN or GREYSCALE, palettes. The program will not stop you from
- using an ENHANCE function on an image with other palettes, the fact is
- however, the results will be meaningless and random. To convert a color
- palette to one of the above, use the Color2Grey option in the
- COLORS-PALETTE menu.
-
- SET WORK AREA:
- All processes in the enhance menu work on a specified rectangular work
- area only. To redefine the current area, move the cursor to a spot you
- want to be one corner and click the LMB. Resize the work area until it
- is the size you want and click the LMB. Click the RMB to cancel the
- resizing. When you are done, click the RMB to return to the menu.
-
- AREA HISTO(GRAM):
- A histogram takes a measurement of the pixels in the work area. The
- histogram displays this measurement in values called BINS. There are
- 256 BINS, each corresponding to each of the 256 possible color values.
- BIN 0 is displayed to the left and BIN 255 (256 BINS, 0 thru 255) to
- the right and all BINS in between are represented. The Max BIN is
- displayed at the bottom. To see the value of a specific BIN, click on
- it's line or the color on the bottom with the LMB. To save the
- histogram to disk, press the 'S' key and enter the filename to save it
- as or enter PRN to send the information to the default printer. Click
- the RMB to restore the image.
-
- POINT HISTO(GRAM):
- Take the measurement of a single point. Click on the desired point with
- the LMB. Displays the coordinate, Color Value and Red, Green and Blue
- attributes of the color. Click the RMB to return to the menu.
-
- ADJUST CLIP:
- The clip values are used in the CONTRAST STRETCH functions. Depending
- on which style of contrast stretch you want to perform, the High Clip
- and Low Clip will be adjusted differently.
-
- CONTRAST STRETCH:
- Uses the clip value to cut the stretch off at the first low BIN with a
- value equal to or greater then the Low clip and the first high BIN with
- a value equal to or greater then the High clip.
-
- CONTRAST VLSTRETCH:
- Uses the CLIP values as the Low and High BIN to cut the stretch off at.
-
- CONTRAST LGSTRETCH:
- Uses the CLIP values as the Low and High BIN to cut the stretch off at
- and doesn't set the BINS beyond the Low and High clips to Min/Max.
-
- FILTERS...:
- SET WORK AREA:
- Same as above.
-
- NOTE: All filters use a 3x3 kernal and convolution.
-
- SHARPEN:
- Uses: -1 -1 -1
- -1 9 -1
- -1 -1 -1
-
- LAPLACIAN:
- Uses: -1 -1 -1
- -1 8 -1
- -1 -1 -1
-
- HORIZ: (Horizontal)
- Uses: -1 -1 -1
- 0 0 0
- 1 1 1
-
- VERTIC: (VERTICAL)
- Uses: -1 0 1
- -1 0 1
- -1 0 1
-
- AVERAGE 3x3:
- Passes a 3x3 matrix over the work area and replaces the center pixel
- with the average value of the matrix. Has an unsharpening effect.
-
- MEDIAN 3x3:
- Passes a 3x3 matrix over the work area and replaces the center pixel
- with the median value of the matrix. Has an unsharpening effect.
-
- CUSTOM:
- Allows you to specify a custom kernal to convol the image with.
-
- BOOST:
- Lets you select a boost value that is applied to the Sharpen,
- Laplacian, Horizontal, Vertical and Custom filters.
-
- EFFECTS...:
- NOTE: The functions in the EFFECTS menu work on the whole screen, not
- just the ENHANCE work area. The EFFECTS functions were ment to work on
- greyscale image only. The results will be meaningless for color images.
-
- Relief:
- Makes the image look like it was molded in sand. That's the best I can
- describe it.
-
- REVERSE:
- Reverse the color values.
-
- Solarize:
- Has a similar effect as solarizing a monochrome print after it is
- exposed and before it has been developed.
-
- Melt:
- Slowly (and I do mean SLOWLY) melts the image. Click the RMB when you
- get tired of watching this!
-
- Bentley:
- Named after the guy who's picture was in the book that this effect is
- taken from. Weird effect. HINT: Use the DEFAULT palette and make a
- full screen PLASMA cloud and then run the BENTLEY. AWESOME!
-
- OIL:
- Slow. Transforms a greyscale image into a oil painting. Does not effect
- the last 3 columns and the last 3 rows of pixels.
-
- REPLICATE...:
- X 2, X 4:
- Replicate the image 2 or 4 times.
-
- VIDEO MODE...:
- NOTE: THIS WILL ERASE THE SCREEN!!!
-
- ╔═════════════════════════════════════════════════════════════════════╗
- ║ ╔════════════╗ ║
- ║ ║ WARNING!!! ║ ║
- ║ ╔═══╦═════════════════════╩════════════╩═════════════════╦══════╗ ║
- ║ ║╔══╩════════════════════════════════════════════════════╩═════╗║ ║
- ║ ║║ WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!! ║║ ║
- ║ ║║ WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!! ║║ ║
- ║ ║║ WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!! ║║ ║
- ║ ║╚═════════════════════════════════════════════════════════════╝║ ║
- ║ ╚═══════════════════════════════════════════════════════════════╝ ║
- ║ ║
- ║ On a scale of GOOD to BAD, this would be BAD!!! ║
- ║ ║
- ╚═════════════════════════════════════════════════════════════════════╝
- 'NUFF SAID???
-
- Select the mode you want to use and click on it. If you press the ESC,
- you will set the mode to 320x200. This is handy if you ACCIDENTALLY
- select a mode your code can't support.
-
- QUIT:
- Self explanatory!
-
- KNOWN PROBLEMS:
- GIF and PCX files contain their own palette settings. This presents a
- problem when designing a graphical menu system in that the program is
- forced to use the colors contained in the image files palette. As it
- stands, the foreground color (color 255, used for menu text and mouse
- cursor) is set to white and the background (color 0) is set to black
- while using the menus. When the main menu is closed, color 0 and 255 are
- set to the proper values. Because of this, any adjustments you make to
- color 0 or 255 with the color adjuster will not be seen until you "back
- out" of all the menus. Also, as color 0 and 255 get replaced, this might
- cause random black or white (or both) dots to appear in the image.
- Again, when you back out of the menus, the proper color 0 and 255 will
- be restored.
-
- ANSWERS TO COMMON QUESTIONS:
- I have been getting quite a few phone calls and letters. Below are the
- most commonly asked questions.
-
- Q. I have a 386 with 1 meg of memory, how come I cant use 1024x768x256
- mode?
- A. The amount of VIDEO MEMORY determines what modes you can access with
- the program. Not the amount of memory in your machine. Some VGA cards
- can be upgraded with more memory, some cannot. Contact the
- manufacturer of your video card, or consult your users manual for
- more information. NOTE: Most machines that come with a VGA card
- included on the motherboard only have 256K of Video Memory, therefore
- the highest mode you will be able to access will be 640x400x256, and
- that is only if the video card is based on one of the chipsets
- mentioned near the top of this manual. See the next question...
-
- Q. I have an "Off Brand" VGA card with 512K of video memory, how come
- I can't access modes greater then 320x200x256 with IMPROCES?
- A. If your card is not based on one of the chipsets listed at the
- beginning on this manual, it will not be able to access modes higher
- then 320x200x256. See the next question...
-
- Q. I have a VGA card with a chipset based on one of those listed at the
- top of the manual. All of the modes but one works. Why?
- A. Sometimes a video card will be BASED on one of the more popular
- chipsets but the similarity stops there. Sometimes the implementation
- is complete, other times it is not. Some video cards come with a
- Terminate, Stay Resident (TSR) program to make the card emulate the
- VESA standard. If you have such a card, try loading the VESA
- emulation program and then running IMPROCES.
-
- Q. Why can't IMPROCES support every VGA video card? There is a standard
- for these things, isn't there?
- A. The SVGA256.BGI driver has autodetect logic for the most popular
- chipsets. Only a fool would make a statement that their program can
- support EVERY VGA card ever built.
-
- The problem is that the VGA has a memory area for graphics that
- begins at the address 0xA0000000 and is 64K long. The video mode
- 320x200x256 uses 62,000 bytes of memory and fits in nicely to the
- allocated section of VGA video memory. The video mode 640x400x256
- requires 256,000 bytes of memory and does not fit in nicely to the
- allocated area.
-
- What SVGA cards do is switch what part of memory on the video card is
- mapped into the VGA address space by doing page swaps, much the same
- way that Expanded Memory memory works. Great idea! Unfortunately, the
- manufacturers never decided on a standard way to do the mapping and
- page swapping like the manufacturers of the EMS did. They also never
- decided on a standard for mode numbers. And they never provided a
- standard way to identify who's chipset you are dealing with! Seems
- kind of stupid in retrospect, but what can you do?
-
- Thousands and thousands of these cards are out there, and most people
- aren't going to throw their card just because someone in the future
- decides on a standard and their card isn't it! The whole matter gets
- even more complicated because some manufacturers simply looked for
- the cheapest chipset they could find in order to keep the prices of
- their cards competitive. As long as they could say "Supports
- 1024x768x256" they were happy. Why should they care if nobody had any
- software to run on it. Usually these cards would come with a "demo"
- program to show that the card did indeed support the advertised mode.
- These manufacturers are about as brilliant as the guys who say "Well
- if the programmer used the BIOS calls to plot the pixels...".
-
- Q. Why do black and white dots randomly appear sometimes after loading
- a image?
- A. Read the section on KNOWN PROBLEMS.
-
- Q. I only have an A:, B: and C: drive but the IMPROCES drive menu shows
- drives A: - E: and if I select E:, it says the drive doesn't exist.
- Why?
- A. Instead of checking every drive when the program starts, IMPROCES makes
- use of the LASTDRIVE environment that is usually specified in your
- AUTOEXEC.BAT file. If you do not have a LASTDRIVE variable set, DOS
- will default to drive E: as your LASTDRIVE variable, whether you have
- a drive E: or not. Consult your DOS manual for more information on
- the LASTDRIVE environment variable and your AUTOEXEC.BAT file.
-
- Q. If I save a clipfile and then load another image and then paste from
- the clipboard, the clipfiles colors are all messed up. Why?
- A. When you load a new image, the palette from the file you made the
- clipfile from is replaced. At present, the clip does not retain any
- color information, rather it is a straight bitmap so it uses the
- current palette when it is loaded. Version 2.0 allows you to view the
- clipfile before you paste, so you can avoid any surprises.
-
- Q. Do you really expect people to send you $25 for a program they
- already have?
- A. YES! I believe in Shareware and believe it is the best way to market
- this type of software. Why is IMPROCES shareware? I went to a
- software store and was looking at a graphics package that "said" it
- supported 256 color VGA and SVGA. It only cost $150 to find out! I
- wasn't about to gamble $150 hard earned dollars. I don't think you
- should have to gamble with your hard earned money either, so please
- try IMPROCES before you buy it, just don't forget to buy it if you
- use it!
-
- Q. $25 is sort of inexpensive for such a powerful program. Why don't
- you charge more?
- A. I believe the program is worth more myself. I also believe that
- people shouldn't have to spend a small fortune on their software.
- All of the documentation for the program is online and there is
- no option for a printed manual, thereby keeping costs down.
- Their is also the savings from using the Shareware method of
- distribution. All of these saving are passed on to the user.
-
-
- GIF and PCX:
- IMPROCES uses the GIF file format and the PCX file format. All flavors
- of GIF and PCX are supported. All images saved in either format will be
- saved as 256 color images. In the PCX format, the first 16 colors will
- be saved in the image header and the full 256 color palette will be
- tacked on the end of the file, in accordance with the PCX format. The
- reason I use GIF and PCX only is because I felt that those two formats
- represent the greatest number of images available today. GIF is useful
- because of it's device independence and cross platform and O/S usage.
- PCX because of it's use in most drawing programs and image file
- converters. The PRF format is really of use only to programmers who
- use Fastgraph. The reason you can't load PRF images is do to there
-
- HOW?:
- IMPROCES was written originally written in MS QC using the 320x200x256
- VGA mode only. A friend introduced me to Turbo C and the BGI and it was
- downhill from there! Using a BGI driver written by Jordan Powell
- Hargrave and the Borland Turbo C++ graphics library, I achieved a
- program that works in 320x200x256 thru 1024x768x256. Not an easy feat! I
- have seen no other programs like this on the market so if you decide to
- keep the program, please register it. As of version 2.0, IMPROCES is
- compiled with Turbo C++, Version 1.01. It is still written in straight C
- however.
-
- WHO?:
- The IMPROCES Team:
-
- Programmer: John Wagner, Las Vegas, Nevada
-
- Beta Testers: Steve Lumos, Las Vegas, Nevada
- Mitch Harhay, Las Vegas, Nevada
- Bob Sherburne, Las Vegas, Nevada
-
-
- Special Thanks:
- Thanks to Ted and Diana Gruber of Ted Gruber Software for the use of the
- Dust Devil BBS for user support and as a beta test site. Ted Gruber
- Software has many fine shareware products, most notably Fastgraph and
- Fastgraph Light Graphics libraries which provide programmers with the
- tools to do animation and many other advanced graphics functions. One of
- the best parts of Fastgraph is its users manual which is practicaly a
- textbook on how to do graphics animation and other very advanced
- graphics functions. To download the latest version of IMPROCES or
- Fastgraph, call the Dust Devil BBS at (702)796-7134. Downloads are
- allowed and encouraged on the first call. Leave me a note if you call!
- Ted also wrote the PRF encoder that is included in IMPROCES.
-
- Thanks to the Beta Testers Steve Lumos, Mitch Harhay and Bob Sherburne.
- I don't think beta testers is a fair title for these guys because they
- provided so many ideas and useful input that equal credit should given
- to them for the outcome of the program. Version 2.0 would not have been
- remotely possible without them.
-
- Thanks to the Stone Soup Group for making the source code to FRACINT so
- freely available. Without it, the Plasma Cloud function would not have
- been possible.
-
- Thanks to Mitchell Waite of the Waite Group for his useful suggestions
- and for providing insights into the user interface and other functions
- of the program. If you haven't bought any of the Waite Groups computer
- books, you are missing out. I started programming in 'C' after buying
- the Waite Groups "C Primer Plus", which I highly recomend for anyone
- starting out with C programming.
-
- Special thanks to my wife Sherry for putting up with me spending all
- these late nights on my computer. And last but not least, thanks to my
- son Martin (who just turned a year old Aug 20) for being such great
- little guy and not pouring his oatmeal into my floppy disk drive (yet).
- He has made some kamakazi dives at the keyboard though and he did manage
- to get some jelly on my mouse pad, oh well.
-
- LEGAL STUFF:
-
- IMPROCES(C). John Wagner 1991. All rights reserved
- GIF and "Graphics Interchange Format" are trademarks (tm) of
- CompuServe Incorporated, an H&R Block Company
- SVGA256.BGI is Copyright 1991, JORDAN HARGRAPHIX SOFTWARE
- Created using Turbo C++, Copyright (C) Borland 1990
- GIF Decoding and Encoding done via: GIF_LIB (C),
- Gershon Elber, 1991. Version 1.1
- Fastgraph and Fastgraph is Copyright, 1991, Ted Gruber
- Software
-
- DISCLAIMER AND LEGAL NOTICES:
- ┌──────────────────────────────────────────────────────────────────────────────┐
- │ I, John M. Wagner retain ALL rights to distribute and collect fees for this │
- │ software. This software IS NOT RELEASED TO THE PUBLIC DOMAIN!!! IT IS NOT │
- │ FREE!!! It is OWNED by me and only me! │
- │ │
- │ You, as a user have the right to possess and distribute this software. You │
- │ MAY NOT collect ANY FEE, real or otherwise for the transfer of this │
- │ software, Exception: You may charge the cost of distribution (ie: phone │
- │ transfer costs, floppy disk/mailers, postage. It is to be understood, with │
- │ the party that is charged these fees, that paying transfer costs DOES NOT │
- │ constitute a registration fee to the author and that a registration fee is │
- │ STILL required after evaluating the software. │
- │ │
- │ DISCLAIMER NOTICE: │
- │ This program was written by John Wagner. I, John Wagner accept │
- │ NO RESPONSIBILITY for ANY damages, real or otherwise that this program │
- │ cause. │
- │ │
- │ I make no guarantees that this program works as described in this document │
- │ file or anywhere else. This software is provided "AS IS" with NO GUARANTEE, │
- │ expressed or implied. USE IT AT YOUR OWN RISK! │
- └──────────────────────────────────────────────────────────────────────────────┘
- *** END OF FILE ***
-